
package edu.uoc.tdp.servidor.impl.estudiants;

import edu.uoc.tdp.common.EOlympicsException;
import edu.uoc.tdp.common.RemotEstudiantsInterface;
import edu.uoc.tdp.bbdd.GestorDiscConnexio;
import edu.uoc.tdp.beans.proves.Prova;
import edu.uoc.tdp.servidor.bbdd.estudiants.GestorEstudiants;
import java.io.Serializable;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.List;

/**
 * Classe que implementa l'interfície RemotEstudiantsInterface
 * Es definiran tots els mètodes que necessitem per fer servir a la
 * capa de presentació. Per accedir a BBDD sempre haurem de passar per 
 * la classe GestorXXX corresponent
 * @author Grup TDP 1X4J
 */
public class RemotEstudiantsImpl extends UnicastRemoteObject 
                           implements RemotEstudiantsInterface, Serializable    
{
    
    private static final long serialVersionUID = 1L;
    private GestorDiscConnexio gestorBD;

    /**
     * Constructor de la clase<br>
     * Crea una conexió a la Base de Dades
     * @exception RemoteException
     * @exception EOlympicsException
     */    
    public RemotEstudiantsImpl() throws RemoteException, EOlympicsException {
        super();
        gestorBD = new GestorDiscConnexio();
        gestorBD.obreConnexioBD();
    }

    @Override
    public List<Prova> ObtenirProves() throws RemoteException, EOlympicsException {
       
        GestorEstudiants gestestudiants = new GestorEstudiants();
        return gestestudiants.getProvesInscripcio();
        
      }
    //TODO: Definició de mètodes que necessitem per pintar a les pantalles.
    //        Per fer consultes a BBDD sempre passarem pels GestorXXX
}
